package com.wangsd.web.service;

import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import com.wangsd.web.model.Watermeter;
import com.wangsd.web.modelCustom.WatermeterCustom;

public interface WatermeterService {
	
	/**
	 * 新增水表信息
	 * @param user
	 * @return
	 */
	public boolean insertWatermeter(Watermeter watermeter);

	/**
	 * 更新水表信息
	 * @param user
	 * @return
	 */
	public boolean updateWatermeter(Watermeter watermeter);

	/**
	 * 根据主键查询单个水表信息
	 * @param userId
	 * @return
	 */
	public Watermeter selectByPrimaryKey(Integer watermeterId);
	
	/**
	 * 
	 * Description: 根据条件查询房间及水表信息
	 * @param roomId
	 * @return
	 */
    WatermeterCustom selectRoomAndWatermeterInfo(int roomId);
    
    /**
	 * 
	 * Description: 得到上一次的水表实数和用量
	 * @param roomId
	 * @return
	 */
    Watermeter selectOldWatermeterInfo(int roomId);
    
    /**
     * 
     * Description: 根据条件查询所有房间及水表信息
     * @param record
     * @return
     */
    List<WatermeterCustom> selectAllWatermeterInfo(WatermeterCustom record);
    
    /**
     * 
     * Description: 导出水表信息
     * @param record
     * @return
     */
    public HSSFWorkbook exportWatermeterInfo(WatermeterCustom record);
    
    /**
     * 
     * Description: 水表信息总记录
     * @param record
     * @return
     */
    public int deleteWatermeterInfo(int id);
    
    /**
	 * 
	 * Description: 当月水表只能抄一次
	 * @param watermeter
	 * @return
	 */
    Watermeter selectWatermeterInfobyRoomId(WatermeterCustom watermeter);
}
